/*
实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。
 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
 */

import java.util.Random;

public class Test3 {
    public static void main(String args[]){
/*        //生成两个数组  一个是1-33，一个是1-16
        int num1[] = new int[33];
        int num2[] = new int[16];

        //循环赋值
        for (int i = 1; i < 34; i++) {
            num1[i-1] = i;
            if (i < 17) num2[i -1] = i;
        }*/
        //本来想用数组，不知道随机这一步怎么操作，只能用 Random类了，不记得之前视频有没有学过
        Random random1 = new Random();

        int num1[] = new int[6];
        String redNum = "";

        for (int i = 0; i < 6; i++) {
            //这个方法表示生成0 -32的整数  加1就变成 1-33了
            int red  = random1.nextInt(33) + 1;
            //如果red一直和数组中的数重复，一直重新生成，直到不重复为止
            while (getIndex(num1,red)){
                red =random1.nextInt(33) + 1;
            }
            num1[i] = red;
            redNum = redNum + "  " + red;
        }
        //这个方法表示会生成0-15的整数
        int blue = new Random().nextInt(16) +1;

        System.out.println("彩票号码为:" + redNum + "  " + blue);
    }

    // 判断数组中是否包含该数字
    public static boolean getIndex(int[] arr,int dest) {
        int i;

        for(i=0;i<arr.length;i++) {
            if (arr[i] == dest) {
                return true;//直接true，因为return有结束方法的作用
            }
        }
        return false;//返回false，表示没有找到
    }

}
